// For authoring Nightwatch tests, see
// http://nightwatchjs.org/guide#usage

// testcase name：用户建档
// author：feizhao
// date：2017-11-08
// discription：用于测试登陆后，对查询到的用户进行建档操作
// step：1.登录主页面  2.定位输入框查找建档用户 3.对用户进行建档操作

// Account setting.
const accountConfig = {
  username: '1',
  password: '1'
}
module.exports = {
  'login tests': function (browser) {
    browser
    .url('http://127.0.0.1:8080').maximizeWindow()
     .pause(1000)
     .waitForElementVisible('body', 100)
    browser.setValue('input[type=text]', accountConfig.username)
     .pause(100)
     .setValue('input[type=password]', accountConfig.password)
     .pause(100)
     .click('button[id=login-button]')
     .pause(1000)
     .click('#vc-tree-name-档案管理')
     .pause(1000)
     .click('#vc-tree-name-用户档案')
     .pause(1000)
     .setValue('input[placeholder=小区地址]', '止戈乡场镇')
     .pause(100)
     .click('div[id=filesArea] button')
// 建档
      .pause(1000)
      .click('tr[id=vc-datagrid-name-0] button')
      .pause(2000)
      .setValue('.col-sm-3.form-group.form-input-group.has-error input[placeholder=用户姓名]', '王五')
      .pause(1000)
      .setValue('input[placeholder=用户电话]', '18502012345')
      .pause(1000)
      .clearValue('input[placeholder=区]')
      .pause(300)
      .setValue('input[placeholder=区]', '高新区')
      .pause(1000)
      .clearValue('input[placeholder=街道名称]')
      .pause(300)
      .setValue('input[placeholder=街道名称]', '科技二路')
      .pause(1000)
      .clearValue('input[placeholder=小区名称]')
      .pause(300)
      .setValue('input[placeholder=小区名称]', '科技小区')
      .pause(1000)
      .setValue('input[placeholder=楼号]', '1')
      .pause(1000)
      .setValue('input[placeholder=单元号]', '1')
      .pause(1000)
      .setValue('input[placeholder=楼层]', '1')
      .pause(1000)
      .setValue('input[placeholder=门牌号]', '101')
      .pause(1000)
      .setValue('input[placeholder=合同编号]', '123456789')
     //  .setValue('input[placeholder=详细地址]','西安市高新区科技小区')
      .pause(1000)
      .click('.form-horizontal :nth-child(4) :nth-child(2) div button')
      .pause(300)
      .click('#身份证')
      .pause(300)
      .setValue('input[placeholder=证件号码]', '610110199910101111')
      .pause(1000)
      .click('.form-horizontal :nth-child(5) :nth-child(1) div button')
      .pause(300)
      .click('#银行代扣')
      .pause(1000)
      .click('#userfiles-useEssInf-用户类型')
      .pause(300)
      .click('#民用')
      .pause(1000)
      .click('#userfiles-useEssInf-用气性质')
      .pause(300)
      .click('#居民采暖用气')
      .pause(1000)
      .click('.form-horizontal :nth-child(5) :nth-child(4) div button')
      .pause(300)
      .click('.form-horizontal :nth-child(5) :nth-child(4) div ul li[id=正常]')
      .pause(500)
      .setValue('.form-horizontal :nth-child(7) :nth-child(1) :nth-child(1) input[placeholder=用户姓名]', '王五')
      .pause(1000)
      .click('#userfiles-useEssInf-银行名称')
      .pause(300)
      .click('#中国邮政储蓄银行')
      .pause(500)
      .setValue('input[placeholder=银行账号]', '110111123456789')
      .pause(1000)
      .setValue('input[placeholder=身份证号]', '610110199910101111')
      .pause(1000)
       // 表具信息
      .click('#user-files :nth-child(2) div :nth-child(1) ul li:nth-child(2) a')
      // .pause(1000)
      // .click('.panel.panel-default.auto.text-center')
      .pause(1000)
      .setValue('input[placeholder=表号]', '010123')
      .pause(1000)
      .setValue('input[placeholder=表封号]', '01010001')
      .pause(1000)
      .setValue('input[placeholder=条码号]', '0101200123')
      .pause(1000)
      .setValue('input[placeholder=表底数]', '1230')
      .pause(1000)
      .click('.form-horizontal.user-meter-padding :nth-child(2) :nth-child(2) div div button')
      .pause(500)
      .click('.form-horizontal.user-meter-padding :nth-child(2) :nth-child(2) div div ul li:nth-child(1)')
      .pause(1000)
      .click('#userfiles-useMetInf-气表型号')
      .pause(1000)
      .click('#userfiles-useMetInf-气表型号 div ul li')
      .pause(300)
      .click('#userfiles-useMetInf-左右表')
      .pause(1000)
      .click('#右表')
      .pause(300)
      .click('#userfiles-useMetInf-气价类型')
      .pause(1000)
      .click('#固定气价')
      .pause(300)
      .click('#userfiles-useMetInf-气价名称')
      .pause(1000)
      .click('#固定气价')
      .pause(300)
      .click('#userfiles-useMetInf-气价名称')
      .pause(300)
      .setValue('input[placeholder=剩余气量]', '50')
      .pause(500)
      .setValue('input[placeholder=安装人]', '张大千')
      .pause(500)
      .click('#userfiles-useMetInf-安装位置')
      .pause(1000)
      .click('#厨房')
      .pause(500)
      .setValue('input[placeholder=安装日期]', '2017-10-01')
      .pause(500)
      .setValue('input[placeholder=通气人]', '张大千')
      .pause(500)
      .setValue('input[placeholder=通气日期]', '2017-10-10')
      .pause(500)
      .click('input[type=checkbox]')
      .pause(500)
      .setValue('input[placeholder=改管人]', '张夏')
      .pause(500)
      .setValue('input[placeholder=改管日期]', '2017-10-05')
      .pause(500)
      .setValue('input[placeholder=通气人2]', '张千')
      .pause(500)
      .setValue('input[placeholder=通气日期2]', '2017-10-15')
      .pause(500)
      .click('#userfiles-useMetInf-抄表员')
      .pause(500)
      .click('#江华')
 // 设备信息
     .pause(1000)
     .click('#user-files :nth-child(2) div :nth-child(1) ul li:nth-child(3) a')
     .pause(1000)
     .click('.panel.panel-default.flex-two-info.text-center')
     .pause(500)
     .click('#userfiles-useDevInf-设备类型 div button')
     .pause(300)
     .click('#热水器')
     .pause(300)
     .setValue('input[placeholder=设备编号]', '010123')
     .pause(300)
     .setValue('input[placeholder=设备品牌]', 'GE')
     .pause(300)
     .setValue('input[placeholder=设备型号]', 'G010123')
 // 发票信息
     .pause(1000)
     .click('#user-files :nth-child(2) div :nth-child(1) ul li:nth-child(4) a')
      .pause(100)
      .clearValue('input[placeholder=纳税人识别号]')
      .pause(100)
      .setValue('input[placeholder=纳税人识别号]', '61011012456')
      .pause(100)
      .clearValue('input[placeholder=地址-电话]')
      .pause(100)
      .setValue('input[placeholder=地址-电话]', '陕西省西安市 18502954678')
      .pause(100)
      .clearValue('input[placeholder=名称]')
      .pause(100)
      .setValue('input[placeholder=名称]', '奥枫软件有限公司')
      .pause(100)
      .click('#userFil-userPapInfo-票据类型')
      .pause(100)
      .click('#增值税发票')
      .pause(1000)
      .clearValue('input[placeholder=银行名称]')
      .pause(100)
      .setValue('input[placeholder=银行名称]', '中国银行 123456789')
      .pause(100)
      .setValue('textarea[class=form-control]', '这是一个测试程序正在运行')
      .pause(1000)
      .click('#userfiles-useGenInf-确认')
      .pause(10000)
     .end()
  }
}
